package com.wdc.controller;

//通过形参接收浏览器发过来的请求

import com.wdc.daomain.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.Arrays;
import java.util.List;

//必须是一个受spring 管控的bean
@Controller
@RequestMapping("/user")
public class UserController {

    //定义具体处理请求的方法
    //设置当前方法的访问路径
    @RequestMapping("/save")
    @ResponseBody  //表示当前方法的返回值做为响应体使用
    public String save(){
        System.out.println("user save.....");

        //设置响应结果为json 数据
        return "{'controller':'save'}";
    }


    @RequestMapping("/arrayParam")
    @ResponseBody  //表示当前方法的返回值做为响应体使用
    public String arrayParam(String[] arr){
        System.out.println("user arr....."+ Arrays.toString(arr));
        //设置响应结果为json 数据
        return "{'controller':'save'}";
    }

    @RequestMapping("/delete")
    @ResponseBody  //表示当前方法的返回值做为响应体使用
    public String delete(){
        System.out.println("user delete.....");

        //设置响应结果为json 数据
        return "wdc";
    }

    //pojo 方法
    @RequestMapping("/pojoParam")
    @ResponseBody  //表示当前方法的返回值做为响应体使用
    public String pojoParam(User user){
        System.out.println("user user....."+user);

        //设置响应结果为json 数据
        return "wdc";
    }

    @RequestMapping("/commonParam")
    @ResponseBody
    public String commonParam(@RequestParam("name") String username, int age){


        System.out.println("username param...."+username+"年龄  "+age);
        return "{'user':'param'}";
    }

    @RequestMapping("/listParam")
    @ResponseBody
    public String listParam(@RequestParam("name")List<String> arr){


        System.out.println("listParam param...."+arr);
        return "{'user':'param'}";
    }

}
